#pragma once
namespace Moonlite {
namespace Data {
namespace Mpq
{
	public ref class TTemporaryFile sealed
	{
	private:
		bool _disposed;
		System::String^ _filename;
		void Cleanup(bool managed);
	public:
		property System::String^ FileName { System::String^ get(); }
		void CopyTo(array<System::Byte>^ data, int index);
		TTemporaryFile();
		TTemporaryFile(array<System::Byte>^ data);
		~TTemporaryFile();
		!TTemporaryFile();
	};
}
}
}
